package top.xierongsheng.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import top.xierongsheng.user.dto.ResourceDto;
import top.xierongsheng.user.model.SysResource;

import java.util.HashMap;
import java.util.List;


/**
 * 服务类接口
 *
 * @auther 谢荣生
 * @datetime 2020/10/17 9:09
 */
public interface IResourceService extends IService<SysResource> {

    /**
     * 新增资源
     *
     * @param resourceDto
     * @param userId
     * @return
     * @auther 谢荣生
     * @datetime 2020/10/30 9:23
     */
    int addResource(ResourceDto resourceDto, String userId);

    /**
     * 编辑资源
     *
     * @param resourceDto
     * @param userId
     * @return
     * @auther 谢荣生
     * @datetime 2020/10/30 9:23
     */
    int editResource(ResourceDto resourceDto, String userId);

    /**
     * 根据菜单名及菜单类型进行模糊分页查询
     *
     * @param page 分页
     * @param name 菜单名称
     * @param type 菜单类型
     * @return
     * @auther 谢荣生
     * @datetime 2020/11/3 14:50
     */
    IPage<HashMap> getResourceListPage(Page<?> page, String name, Integer type);

    /**
     * 根据菜单名及菜单类型进行模糊查询获取所有数据
     *
     * @param name
     * @param type
     * @return
     */
    List<HashMap> getResourceList(String name, Integer type);
}
